package com.ruoyi.system.domain;

import java.util.List;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 招聘信息对象 work_employ_title
 * 
 * @author ruoyi
 * @date 2024-08-15
 */
public class WorkEmployTitle extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 招聘ID */
    private Integer employId;

    /** 单位名称 */
    @Excel(name = "单位名称")
    private String companyName;

    /** 公司类型（1通知 2公告） */
    @Excel(name = "公司类型", readConverterExp = "1=通知,2=公告")
    private String companyType;

    /** 所在地区 */
    @Excel(name = "所在地区")
    private String area;

    /** 状态（0正常 1关闭） */
    @Excel(name = "状态", readConverterExp = "0=正常,1=关闭")
    private String status;

    /** 年份 */
    @Excel(name = "年份")
    private String year;

    /** 当前年份计划招聘人数 */
    @Excel(name = "当前年份计划招聘人数")
    private Long currentPostCount;

    /** 当前年份编内人数 */
    @Excel(name = "当前年份编内人数")
    private Long currentInnerCount;

    /** 下一年份计划招聘人数 */
    @Excel(name = "下一年份计划招聘人数")
    private Long nextPostCount;

    /** 下一年年份编内人数 */
    @Excel(name = "下一年年份编内人数")
    private Long nextInnerCount;

    /** 未来4年计划招聘人数 */
    @Excel(name = "未来4年计划招聘人数")
    private Long futurePostCount;

    /** 未来4年计划编内人数 */
    @Excel(name = "未来4年计划编内人数")
    private Long futureInnerCount;
    
    private transient List<String> areas;
    private transient List<WorkEmployPosition> positionList1;
    private transient List<WorkEmployPosition> positionList2;
    private transient List<WorkEmployPosition> positionList3;
    private transient String areaName;
    
    public String getAreaName() {
		return areaName;
	}

	public void setAreaName(String areaName) {
		this.areaName = areaName;
	}

	public List<WorkEmployPosition> getPositionList1() {
		return positionList1;
	}

	public void setPositionList1(List<WorkEmployPosition> positionList1) {
		this.positionList1 = positionList1;
	}

	public List<WorkEmployPosition> getPositionList2() {
		return positionList2;
	}

	public void setPositionList2(List<WorkEmployPosition> positionList2) {
		this.positionList2 = positionList2;
	}

	public List<WorkEmployPosition> getPositionList3() {
		return positionList3;
	}

	public void setPositionList3(List<WorkEmployPosition> positionList3) {
		this.positionList3 = positionList3;
	}

	public List<String> getAreas() {
		return areas;
	}

	public void setAreas(List<String> areas) {
		this.areas = areas;
	}

	public void setEmployId(Integer employId) 
    {
        this.employId = employId;
    }

    public Integer getEmployId() 
    {
        return employId;
    }
    public void setCompanyName(String companyName) 
    {
        this.companyName = companyName;
    }

    public String getCompanyName() 
    {
        return companyName;
    }
    public void setCompanyType(String companyType) 
    {
        this.companyType = companyType;
    }

    public String getCompanyType() 
    {
        return companyType;
    }
    public void setArea(String area) 
    {
        this.area = area;
    }

    public String getArea() 
    {
        return area;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setYear(String year) 
    {
        this.year = year;
    }

    public String getYear() 
    {
        return year;
    }
    public void setCurrentPostCount(Long currentPostCount) 
    {
        this.currentPostCount = currentPostCount;
    }

    public Long getCurrentPostCount() 
    {
        return currentPostCount;
    }
    public void setCurrentInnerCount(Long currentInnerCount) 
    {
        this.currentInnerCount = currentInnerCount;
    }

    public Long getCurrentInnerCount() 
    {
        return currentInnerCount;
    }
    public void setNextPostCount(Long nextPostCount) 
    {
        this.nextPostCount = nextPostCount;
    }

    public Long getNextPostCount() 
    {
        return nextPostCount;
    }
    public void setNextInnerCount(Long nextInnerCount) 
    {
        this.nextInnerCount = nextInnerCount;
    }

    public Long getNextInnerCount() 
    {
        return nextInnerCount;
    }
    public void setFuturePostCount(Long futurePostCount) 
    {
        this.futurePostCount = futurePostCount;
    }

    public Long getFuturePostCount() 
    {
        return futurePostCount;
    }
    public void setFutureInnerCount(Long futureInnerCount) 
    {
        this.futureInnerCount = futureInnerCount;
    }

    public Long getFutureInnerCount() 
    {
        return futureInnerCount;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("employId", getEmployId())
            .append("companyName", getCompanyName())
            .append("companyType", getCompanyType())
            .append("area", getArea())
            .append("status", getStatus())
            .append("year", getYear())
            .append("currentPostCount", getCurrentPostCount())
            .append("currentInnerCount", getCurrentInnerCount())
            .append("nextPostCount", getNextPostCount())
            .append("nextInnerCount", getNextInnerCount())
            .append("futurePostCount", getFuturePostCount())
            .append("futureInnerCount", getFutureInnerCount())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
